/*
 * Copyright (c) Huawei Technologies Co., Ltd. 2019-2020. All rights reserved.
 */

package com.huawei.codecheck.uccp.plugin.bean;

import com.huawei.codecheck.uccp.common.bean.config.BaseAnalysisToolConfig;
import java.io.File;
import lombok.EqualsAndHashCode;

/**
 * config 配置参数
 * 插件被加载后，config.json中参数会自动装载，无需额外处理。
 *
 * @author sunzequan
 * @since 2019-09-23
 */
@EqualsAndHashCode(callSuper = true)
public class ToolConfig extends BaseAnalysisToolConfig {
    /**
     * 文件分割批次，如需整体分析，请忽略此参数
     */
    private int spliceStep;
    /**
     * 工具直接使用jar 进行处理时，可参考此配置。
     * FIXME 修改对象名称
     */
    private String demoJar;

    public int getSpliceStep() {
        return spliceStep;
    }

    /**
     * 定义Jar的实际位置获取必须增加 getToolPath() 作为前缀。
     *
     * @return jar 实际位置
     */
    public String getDemoJar() {
        return getToolPath() + File.separator + demoJar;
    }
}
